package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.NewsAuthDto;
import com.heima.model.wemedia.dtos.Vo;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;

public interface WmNewsService extends IService<WmNews> {
    /**
     * 查询自媒体文章内容
     * @param dto
     * @return
     */
    ResponseResult newsList(WmNewsPageReqDto dto);

    /**
     * 发布文章或保存草稿或修改文章
     * @param wmNewsDto
     * @return
     */
    ResponseResult submit(WmNewsDto wmNewsDto);

    /**
     * 根据文章id查询文章详情
     * @param newsId
     * @return
     */
    ResponseResult one(Integer newsId);

    /**
     * 自媒体文章上架和下架功能
     * @param dto
     * @return
     */
    ResponseResult downOrUp(WmNewsDto dto);

    /**
     * 后台查询文章
     * @param vo
     * @return
     */
    ResponseResult findHumanReview(NewsAuthDto newsAuthDto);

    /**
     * 后台管理员根据id查询文章
     * @param id
     * @return
     */
    ResponseResult findWmNewsById(Integer id);

    /**
     * 后台管理员审核文章
     * @param newsAuthDto
     * @return
     */
    ResponseResult humanReviewNews(NewsAuthDto newsAuthDto);
}
